//题目：一球从100米高度自由落下，每次落地后反跳回原高度的一半；再落下，求它在第10次落地时，共经过多少米？第10次反弹多高？
#include <stdio.h>

void main()
{
    double a[10], xm=100,m = 100;
    int i;
    a[0] = m/2;

    for(i=0;i<10;i++)
    {
        a[i] = a[i-1]/2;
        xm += a[i]*2;
    }
    printf("共经过%f米",xm-a[9]*2);
    printf("第10次反弹%f米",a[9]);
}

#include "stdio.h"

void main()
{
    float sn = 100.0, hn = sn / 2;
    int n;
    for (n = 2; n <= 10; n++)
    {
        sn = sn + 2 * hn; /*第n次落地时共经过的米数*/
        hn = hn / 2;      /*第n次反跳高度*/
    }
    printf("the total of road is %f\n", sn);
    printf("the tenth is %f meter\n", hn);
}